| 
                
               | 
              
                
               | 
              
                @@ -109,7 +109,6 @@ def maintenance_update(request): 
               | 
            
            
            
              | 
                109
               | 
              
                109
               | 
              
                     tracking_number = request.POST.get('tracking_number', '')
               | 
            
            
            
              | 
                110
               | 
              
                110
               | 
              
                     back_express_name = request.POST.get('back_express_name', '')
               | 
            
            
            
              | 
                111
               | 
              
                111
               | 
              
                     back_tracking_number = request.POST.get('back_tracking_number', '')
               | 
            
            
            
              | 
                112
               | 
              
                
               | 
              
                -    maintenance_status = request.POST.get('maintenance_status', MaintenaceInfo.TRACKING_TO_DESPATCH)
               | 
            
            
            
              | 
                113
               | 
              
                112
               | 
              
                  
               | 
            
            
            
              | 
                114
               | 
              
                113
               | 
              
                     try: 
               | 
            
            
            
              | 
                115
               | 
              
                114
               | 
              
                         maintenance = MaintenaceInfo.objects.get(id=maintenance_id, status=True) 
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -121,7 +120,6 @@ def maintenance_update(request): 
               | 
            
            
            
              | 
                121
               | 
              
                120
               | 
              
                  
               | 
            
            
            
              | 
                122
               | 
              
                121
               | 
              
                     old_tracking_number = maintenance.tracking_number 
               | 
            
            
            
              | 
                123
               | 
              
                122
               | 
              
                     old_back_tracking_number = maintenance.back_tracking_number 
               | 
            
            
            
              | 
                124
               | 
              
                
               | 
              
                -    old_maintenance_status = maintenance.maintenance_status 
               | 
            
            
            
              | 
                125
               | 
              
                123
               | 
              
                  
               | 
            
            
            
              | 
                126
               | 
              
                124
               | 
              
                     # 新增 `back_tracking_number` 之后,更新维修状态 
               | 
            
            
            
              | 
                127
               | 
              
                125
               | 
              
                     if not old_back_tracking_number and back_tracking_number: 
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -163,12 +161,6 @@ def maintenance_update(request): 
               | 
            
            
            
              | 
                163
               | 
              
                161
               | 
              
                         maintenance.back_express_com = company.com if company else '' 
               | 
            
            
            
              | 
                164
               | 
              
                162
               | 
              
                     if back_tracking_number: 
               | 
            
            
            
              | 
                165
               | 
              
                163
               | 
              
                         maintenance.back_tracking_number = back_tracking_number 
               | 
            
            
            
              | 
                166
               | 
              
                
               | 
              
                -    if maintenance_status: 
               | 
            
            
            
              | 
                167
               | 
              
                
               | 
              
                -        maintenance.maintenance_status = maintenance_status 
               | 
            
            
            
              | 
                168
               | 
              
                
               | 
              
                -        maintenance_status_at = maintenance.maintenance_status_at 
               | 
            
            
            
              | 
                169
               | 
              
                
               | 
              
                -        if maintenance_status not in maintenance_status_at: 
               | 
            
            
            
              | 
                170
               | 
              
                
               | 
              
                -            maintenance_status_at[maintenance_status] = tc.utc_datetime() 
               | 
            
            
            
              | 
                171
               | 
              
                
               | 
              
                -        maintenance.maintenance_status_at = maintenance_status_at 
               | 
            
            
            
              | 
                172
               | 
              
                164
               | 
              
                     maintenance.save() 
               | 
            
            
            
              | 
                173
               | 
              
                165
               | 
              
                  
               | 
            
            
            
              | 
                174
               | 
              
                166
               | 
              
                     if tracking_number and tracking_number != old_tracking_number: 
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -176,9 +168,6 @@ def maintenance_update(request): 
               | 
            
            
            
              | 
                176
               | 
              
                168
               | 
              
                     if back_tracking_number and back_tracking_number != old_back_tracking_number: 
               | 
            
            
            
              | 
                177
               | 
              
                169
               | 
              
                         maintenance_tracking_info_subscribe(maintenance, 'back_tracking') 
               | 
            
            
            
              | 
                178
               | 
              
                170
               | 
              
                  
               | 
            
            
            
              | 
                179
               | 
              
                
               | 
              
                -    if maintenance_status != old_maintenance_status: 
               | 
            
            
            
              | 
                180
               | 
              
                
               | 
              
                -        maintenance_status_update_sendtemplatemessage(maintenance) 
               | 
            
            
            
              | 
                181
               | 
              
                
               | 
              
                - 
               | 
            
            
            
              | 
                182
               | 
              
                171
               | 
              
                     return response() 
               | 
            
            
            
              | 
                183
               | 
              
                172
               | 
              
                  
               | 
            
            
            
              | 
                184
               | 
              
                173
               | 
              
                  
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -288,13 +277,13 @@ def maintenance_tracking_info_update(maintenance, type_, tracking_info): 
               | 
            
            
            
              | 
                288
               | 
              
                277
               | 
              
                     is_tracking_signed = is_maintenance_tracking_signed(tracking_info) 
               | 
            
            
            
              | 
                289
               | 
              
                278
               | 
              
                     if type_ == 'tracking': 
               | 
            
            
            
              | 
                290
               | 
              
                279
               | 
              
                         maintenance.tracking_info = tracking_info 
               | 
            
            
            
              | 
                
               | 
              
                280
               | 
              
                +        maintenance.tracking_signed = is_tracking_signed 
               | 
            
            
            
              | 
                291
               | 
              
                281
               | 
              
                         if is_tracking_signed: 
               | 
            
            
            
              | 
                292
               | 
              
                
               | 
              
                -            maintenance.tracking_signed = is_tracking_signed 
               | 
            
            
            
              | 
                293
               | 
              
                282
               | 
              
                             maintenance_status = MaintenaceInfo.TRACKING_SIGNED_FIXING 
               | 
            
            
            
              | 
                294
               | 
              
                283
               | 
              
                     else: 
               | 
            
            
            
              | 
                295
               | 
              
                284
               | 
              
                         maintenance.back_tracking_info = tracking_info 
               | 
            
            
            
              | 
                
               | 
              
                285
               | 
              
                +        maintenance.back_tracking_signed = is_tracking_signed 
               | 
            
            
            
              | 
                296
               | 
              
                286
               | 
              
                         if is_tracking_signed: 
               | 
            
            
            
              | 
                297
               | 
              
                
               | 
              
                -            maintenance.back_tracking_signed = is_tracking_signed 
               | 
            
            
            
              | 
                298
               | 
              
                287
               | 
              
                             maintenance_status = MaintenaceInfo.TRACKING_BACK_SIGNED 
               | 
            
            
            
              | 
                299
               | 
              
                288
               | 
              
                     maintenance.maintenance_status = maintenance_status 
               | 
            
            
            
              | 
                300
               | 
              
                289
               | 
              
                     maintenance_status_at = maintenance.maintenance_status_at 
               |